package com.rljk.utils;

import com.rljk.domain.common.PageData;

import java.util.UUID;

/**
 *
 */
public class UpdImgUtils {
	
	/**
	 * 单个文件和多个文件集成修改ftp服务器图片以及判断数据为空的工具类
	 * @Author 于泓磊
	 * @date   2017年11月21日
	 * @param p             数据库中根据id查询出来的对象
	 * @param pd            页面传输过来的数据
	 * @param ShowImages    单个文件地址静态常量
	 * @param ShowDetails   多个文件地址静态常量
	 * @param SHOWIMAGES    单文件数据库属性
	 * @param SHOWDETAILS   多文件数据库属性
	 * @param ftpimgs       单个文件上传的ftp地址
	 * @param ftpdetails    多个文件上传的ftp地址
	 */
	public static void updImgsMethod(PageData p, PageData pd, String ShowImages, String ShowDetails, String SHOWIMAGES, String SHOWDETAILS, String ftpimgs, String ftpdetails){
		if (p.get(SHOWIMAGES)!=null&&p.get(SHOWIMAGES)!="") {
			if (ShowImages!="") {
				FTPUtils.deloldimg(p, SHOWIMAGES, ftpimgs);
				pd.put(SHOWIMAGES, ShowImages);
			}else{
				pd.put(SHOWIMAGES, p.get(SHOWIMAGES));
			}
		}else{
			if(ShowImages!=""){
				pd.put(SHOWIMAGES, ShowImages);
			}else{
				pd.put(SHOWIMAGES, p.get(SHOWIMAGES));
			}
		}
		if (p.get(SHOWDETAILS)!=null&&p.get(SHOWDETAILS)!="") {
			if(ShowDetails!=""){
				FTPUtils.deloldimg(p, SHOWDETAILS, ftpdetails);
				pd.put(SHOWDETAILS, ShowDetails);
			}else{
				pd.put(SHOWDETAILS, p.get(SHOWDETAILS));
			}
		}else{
			if(ShowDetails!=""){
				pd.put(SHOWDETAILS, ShowDetails);
			}else{
				pd.put(SHOWDETAILS, p.get(SHOWDETAILS));
			}
		}
	}
	
	
	/**
	 * 单个文件集成修改ftp服务器图片以及判断数据为空的工具类
	 * @Author 于泓磊
	 * @date   2017年11月21日
	 * @param p                数据库中根据id查询出来的对象
	 * @param pd               页面传输过来的数据
	 * @param ShowImages       单个文件地址静态常量
	 * @param SHOWIMAGES       单文件数据库属性
	 * @param ftpimgs          单个文件上传的ftp地址
	 */
	public static void updImgMethod(PageData p,PageData pd,String ShowImages,String SHOWIMAGES,String ftpimgs){
		if (p.get(SHOWIMAGES)!=null&&p.get(SHOWIMAGES)!="") {
			if (ShowImages!="") {
				FTPUtils.deloldimg(p, SHOWIMAGES, ftpimgs);
				pd.put(SHOWIMAGES, ShowImages);
			}else{
				pd.put(SHOWIMAGES, p.get(SHOWIMAGES));
			}
		}else{
			if(ShowImages!=""){
				pd.put(SHOWIMAGES, ShowImages);
			}else{
				pd.put(SHOWIMAGES, p.get(SHOWIMAGES));
			}
		}
	}
	
	/**
	 * 多个文件集成修改ftp服务器图片以及判断数据为空的工具类
	 * @Author 于泓磊
	 * @date   2017年11月22日
	 * @param p             数据库中根据id查询出来的对象
	 * @param pd            页面传输过来的数据
	 * @param SHOWDETAILS   多文件数据库属性
	 * @param ShowDetails   多个文件地址静态常量
	 * @param ftpdetails    多个文件上传的ftp地址
	 */
	public static void updImgsMethods(PageData p,PageData pd,String SHOWDETAILS,String ShowDetails,String ftpdetails){
		if (p.get(SHOWDETAILS)!=null&&p.get(SHOWDETAILS)!="") {
			if(ShowDetails!=""){
				FTPUtils.deloldimg(p, SHOWDETAILS, ftpdetails);
				pd.put(SHOWDETAILS, ShowDetails);
			}else{
				pd.put(SHOWDETAILS, p.get(SHOWDETAILS));
			}
		}else{
			if(ShowDetails!=""){
				pd.put(SHOWDETAILS, ShowDetails);
			}else{
				pd.put(SHOWDETAILS, p.get(SHOWDETAILS));
			}
		}
	}
	
	
	/**
	 * 单个或多个文件集成删除ftp服务器图片以及判断数据为空的工具类
	 * @Author 于泓磊
	 * @date   2017年11月21日
	 * @param p                数据库中根据id查询出来的对象
	 * @param SHOWIMAGES       单文件数据库属性
	 * @param ftpimgs          单个文件上传的ftp地址
	 */
	public static void delImgMethod(PageData p,String SHOWIMAGES,String ftpimgs){
		if (Tools.notEmpty(p.getString(SHOWIMAGES))) {
				FTPUtils.deloldimg(p, SHOWIMAGES, ftpimgs);
		}
	}
	
	/**
	 * 单个文件和多个文件集成删除ftp服务器图片以及判断数据为空的工具类
	 * @Author 于泓磊
	 * @date   2017年11月21日
	 * @param p             数据库中根据id查询出来的对象
	 * @param SHOWIMAGES    单文件数据库属性
	 * @param SHOWDETAILS   多文件数据库属性
	 * @param ftpimgs       单个文件上传的ftp地址
	 * @param ftpdetails    多个文件上传的ftp地址
	 */
	public static void delImgsMethod(PageData p,String SHOWIMAGES,String SHOWDETAILS,String ftpimgs,String ftpdetails){
		if (p.get(SHOWIMAGES)!=null&&p.get(SHOWIMAGES)!="") {
				FTPUtils.deloldimg(p, SHOWIMAGES, ftpimgs);
		}
		if (p.get(SHOWDETAILS)!=null&&p.get(SHOWDETAILS)!="") {
				FTPUtils.deloldimg(p, SHOWDETAILS, ftpdetails);
		}
	}
	
	
	/**
	 * 多文件上传辅助方法
	 * @param originalFileName
	 * @return
	 * @Author 于泓磊
	 */
	public static String getUniqueFileName(String originalFileName) {
		String ext=null;
		if(originalFileName.indexOf(".")!=-1){
			ext = originalFileName.substring(originalFileName.lastIndexOf("."),originalFileName.length());
		}else{
			ext="."+originalFileName;
		}
		UUID uuid = UUID.randomUUID();
		String uniqueFileName = uuid+ext;
		String replace=uniqueFileName.replace("-", "");
		return replace;

	}

}

